// let fg = false, fg1 = false, fg2 = false, fg3 = false , fg4 = false , fg5 = false , fg6 = false;

let fg = false, fg2 = false, fg3 = false , fg5 = false , fg6 = false;


// // 新的
// // 手机号判断
// $('.update_phonenumber').oninput = function () {
//     const update_phonenumber = this.value;
//     // 空
//     if (/^.{0}$/.test(update_phonenumber)) {
//         fg = false;
//         $('.update_phoneNumberSpan').innerHTML = '不能为空';
//         $('.update_phoneNumberSpan').style.color = 'red';
//         if (fg2 && fg3 && fg5 && fg6) {
//             $('#update_btn').disabled = false;
//         } else {
//             $('#update_btn').disabled = true;
//         }
//         return
//     }
//     // 数字开头
//     if (!/^\d/.test(update_phonenumber)) {
//         fg = false;
//         $('.update_phoneNumberSpan').innerHTML = '不能填写除数字外的字符';
//         $('.update_phoneNumberSpan').style.color = 'red';
//         if (fg2 && fg3 && fg5 && fg6) {
//             $('#update_btn').disabled = false;
//         } else {
//             $('#update_btn').disabled = true;
//         }
//         return
//     }
//     // 手机号长度
//     if (!/^[1][3,4,5,7,8,9][0-9]{9}$/.test(update_phonenumber)) {
//         fg = false;
//         $('.update_phoneNumberSpan').innerHTML = '号码不合法';
//         $('.update_phoneNumberSpan').style.color = 'red';
//         if (fg2 && fg3 && fg5 && fg6) {
//             $('#update_btn').disabled = false;
//         } else {
//             $('#update_btn').disabled = true;
//         }
//         return
//     }

//     fg = true;
//     $('.update_phoneNumberSpan').innerHTML = '√';
//     $('.update_phoneNumberSpan').style.color = 'green';
//     if (fg2 && fg3 && fg5 && fg6) {
//         $('#update_btn').disabled = false;
//     } else {
//         $('#update_btn').disabled = true;
//     }
// }




$('.update_password').oninput = function () {
    const update_password = this.value;
    // 空
    if (/^.{0}$/.test(update_password)) {
        fg2 = false;
        $('.update_passwordSpan').innerHTML = '不能为空';
        $('.update_passwordSpan').style.color = 'red';
        if (fg2 && fg3 && fg5 && fg6) {
            $('#update_btn').disabled = false;
        } else {
            $('#update_btn').disabled = true;
        }
        return
    }
    // 非法   
    if (/\W/.test(update_password)) {
        fg2 = false;
        $('.update_passwordSpan').innerHTML = '非法';
        $('.update_passwordSpan').style.color = 'red';
        if (fg2 && fg3 && fg5 && fg6) {
            $('#update_btn').disabled = false;
        } else {
            $('#update_btn').disabled = true;
        }
        return
    }
    // 密码长度
    if (!/^\w{6,12}$/.test(update_password)) {
        fg2 = false;
        $('.update_passwordSpan').innerHTML = '密码长度请输6~12位';
        $('.update_passwordSpan').style.color = 'red';
        if (fg2 && fg3 && fg5 && fg6) {
            $('#update_btn').disabled = false;
        } else {
            $('#update_btn').disabled = true;
        }
        return
    }

    fg2 = true;
    $('.update_passwordSpan').innerHTML = '√';
    $('.update_passwordSpan').style.color = 'green';
    if (fg2 && fg3 && fg5 && fg6) {
        $('#update_btn').disabled = false;
    } else {
        $('#update_btn').disabled = true;
    }
}







// 旧的

// 手机号判断
$('.old_phonenumber').oninput = function () {
    const old_phonenumber = this.value;
    // 空
    if (/^.{0}$/.test(old_phonenumber)) {
        fg3 = false;
        $('.old_phoneNumberSpan').innerHTML = '不能为空';
        $('.old_phoneNumberSpan').style.color = 'red';
        if (fg2 && fg3 && fg5 && fg6) {
            $('#update_btn').disabled = false;
        } else {
            $('#update_btn').disabled = true;
        }
        return
    }
    // 数字开头
    if (!/^\d/.test(old_phonenumber)) {
        fg3 = false;
        $('.old_phoneNumberSpan').innerHTML = '不能填写除数字外的字符';
        $('.old_phoneNumberSpan').style.color = 'red';
        if (flag && flag1 && flag2 && flag3) {
            $('#update_btn').disabled = false;
        } else {
            $('#update_btn').disabled = true;
        }
        return
    }
    // 用户名长度
    if (!/^[1][3,4,5,7,8,9][0-9]{9}$/.test(old_phonenumber)) {
        fg3 = false;
        $('.old_phoneNumberSpan').innerHTML = '号码不合法';
        $('.old_phoneNumberSpan').style.color = 'red';
        if (flag && flag1 && flag2 && flag3) {
            $('#update_btn').disabled = false;
        } else {
            $('#update_btn').disabled = true;
        }
        return
    }

    fg3 = true;
    $('.old_phoneNumberSpan').innerHTML = '√';
    $('.old_phoneNumberSpan').style.color = 'green';
    if (flag && flag1 && flag2 && flag3) {
        $('#update_btn').disabled = false;
    } else {
        $('#update_btn').disabled = true;
    }
}





$('.old_password').oninput = function () {
    const old_password = this.value;
    // 空
    if (/^.{0}$/.test(old_password)) {
        fg5 = false;
        $('.old_passwordSpan').innerHTML = '不能为空';
        $('.old_passwordSpan').style.color = 'red';
        if (fg2 && fg3 && fg5 && fg6) {
            $('#update_btn').disabled = false;
        } else {
            $('#update_btn').disabled = true;
        }
        return
    }
    // 非法   
    if (/\W/.test(old_password)) {
        fg5 = false;
        $('.old_passwordSpan').innerHTML = '非法';
        $('.old_passwordSpan').style.color = 'red';
        if (fg2 && fg3 && fg5 && fg6) {
            $('#update_btn').disabled = false;
        } else {
            $('#update_btn').disabled = true;
        }
        return
    }
    // 密码长度
    if (!/^\w{6,12}$/.test(old_password)) {
        fg5 = false;
        $('.old_passwordSpan').innerHTML = '密码长度请输6~12位';
        $('.old_passwordSpan').style.color = 'red';
        if (fg2 && fg3 && fg5 && fg6) {
            $('#update_btn').disabled = false;
        } else {
            $('#update_btn').disabled = true;
        }
        return
    }

    fg5 = true;
    $('.old_passwordSpan').innerHTML = '√';
    $('.old_passwordSpan').style.color = 'green';
    if (fg2 && fg3 && fg5 && fg6) {
        $('#update_btn').disabled = false;
    } else {
        $('#update_btn').disabled = true;
    }
}










$('.update_code').oninput = function () {
    const codeValue = this.value;

    // 填写验证码
    //    验证码为空
    if (codeValue === '') {
        fg6 = false;
        $('.update_codeSpan').innerHTML = '请输入验证码';
        $('.update_codeSpan').style.color = 'red';
        if (fg2 && fg3 && fg5 && fg6) {
            $('#update_btn').disabled = false;
        } else {
            $('#update_btn').disabled = true;
        }
        return
    }
    //    验证码输入判断--不区分大小写
    if (codeValue.toLowerCase() !== $('.update_showCode').innerHTML.toLowerCase()) {
        fg6 = false;
        $('.update_codeSpan').innerHTML = '验证码输入错误';
        $('.update_codeSpan').style.color = 'red';
        if (fg2 && fg3 && fg5 && fg6) {
            $('#update_btn').disabled = false;
        } else {
            $('#update_btn').disabled = true;
        }
        return
    }

    fg6 = true;
    $('.update_codeSpan').innerHTML = '√';
    $('.update_codeSpan').style.color = 'green';
    if (fg2 && fg3 && fg5 && fg6) {
        $('#update_btn').disabled = false;
    } else {
        $('#update_btn').disabled = true;
    }
}



const numArr3 = [];
for (let i = 0; i < 10; i++) {
    numArr3.push(i + '')
}
console.log(numArr3);

const smallArr3 = [];
for (let i = 97; i <= 122; i++) {
    const str = String.fromCharCode(i);
    smallArr3.push(str)
}
console.log(smallArr3);

const bigArr3 = [];
for (let i = 65; i <= 90; i++) {
    const str = String.fromCharCode(i);
    bigArr3.push(str)
}
console.log(bigArr3);

const allArr3 = smallArr3.concat(numArr3, bigArr3);
console.log(allArr3);



//随机验证码
// 6为函数 suiJiCode 实参值
$('.update_showCode').innerHTML = suiJiCode(6);


function suiJiCode(n) {
    // 给默认值
    n = n || 4;

    let res = '';
    res += numArr3[rand(0, numArr3.length)];
    res += smallArr3[rand(0, smallArr3.length)];
    res += bigArr3[rand(0, bigArr3.length)];
    for (let i = 0; i < n - 3; i++) {
        res += allArr3[rand(0, allArr3.length)];
    }
    // 字符串无法交换顺序
    let arr = res.split('');
    console.log(arr);
    // 交换次数至少n次
    for (let i = 0; i < arr.length; i++) {
        let index = rand(0, arr.length);
        [arr[i], arr[index]] = [arr[index], arr[i]];
        console.log(arr[i], arr[index]);
    }
    console.log(arr);
    return arr.join('');

}


// 绑定验证码点击刷新事件
$('.update_showCode').onclick = function () {
    $('.update_showCode').innerHTML = suiJiCode(6);
    $('.update_code').value = '';
    $('#update_btn').disabled = true;
    $('.update_codeSpan').innerHTML = '请输入验证码';
    $('.update_codeSpan').style.color = '#757575;'
}

function rand(min, max) {
    return parseInt(Math.random() * (max - min)) + min;
}






$('#update_btn').onclick = async function () {
    const oldphonenumber = $('.old_phonenumber').value;
    const oldpassword = $('.old_password').value;
    const newpassword = $('.update_password').value;
    const res = await myUpdate({
        oldphonenumber,
        oldpassword,
        newpassword
    })
    console.log(res);
    const { status, msg } = res;
    if (status) {
        alert(msg);
        $('.you_update_tan').style.display = 'none';
        $('.login').style.display = 'block';
    } else {
        alert(msg)
    }
}